iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0
自我挑戰組

連續30天學習C#和ASP.NET系列 第 19

Day19 - 設計簡單點餐系統

  • 分享至 

  • xImage
  •  

因為我最近喜歡韓式料理,所以就拿來當範例啦~

首先介面如下:

https://ithelp.ithome.com.tw/upload/images/20230929/20162273FHz6iu1Rfk.jpg

從工具箱中,依次拉入Button、CheckBox、Label、RadioButton、GroupBox等控制項,然後在屬性視窗中設定控制項屬性。


  1. 表單的 Name 設為「order」,Text 設為「Menu」。
  2. groupBox1 的 Text 設為「主餐」;其中加入的 4 個 CheckBox,屬性Name分別為 chk1、chk2、chk3、chk4,Text 屬性設為如介面所示。
  3. groupBox2 的 Text 設為「配菜」;其中加入的 2 個 RadioButton,屬性Name分別為rdb1、rdb2,Text 屬性設為如介面所示。
  4. groupBox3 的 Text 設為「飲料」;其中加入的 3 個 RadioButton,屬性Name分別為rdb3、rdb4、rdb5,Text 屬性設為如介面所示。
  5. 顯示金額標籤的 Name 設為 lblOutput,屬性 AutoSize 要設為False,才能設定它的大小,屬性 BorderStyle 設為 Fixed3D,屬性 TextAlign 設為 MiddleCenter。
private void btn_Click(object sender, EventArgs e)
{
    //宣告金額的初始值為 0
    int total = 0;

    //主餐
    if (chk1.Checked) total += 260;
    if (chk2.Checked) total += 260;
    if (chk3.Checked) total += 200;
    if (chk4.Checked) total += 240;

    //配菜
    if (rdb1.Checked) total += 180;
    if (rdb2.Checked) total += 160;

    //飲料
    if (rdb3.Checked) total += 40;
    if (rdb4.Checked) total += 40;
    if (rdb5.Checked) total += 70;

    lblOutput.Text = "NT $ " + total;
}

執行の結果


https://ithelp.ithome.com.tw/upload/images/20230929/20162273NWvxLsJ3SI.jpg
※以上資料如有錯誤請多指教

參考資料

書名:程式設計基本功與實務範例解析:使用C#(第三版)(附範例光碟)


上一篇
Day18 - Windows Forms常用的控制項
下一篇
Day20 - 經典小遊戲 - 終極密碼
系列文
連續30天學習C#和ASP.NET30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言